package cn.tedu.admin.content.controller;

import cn.tedu.admin.content.pojo.param.CategoryAddParam;
import cn.tedu.admin.content.pojo.vo.CategoryVO;
import cn.tedu.admin.content.service.CategoryService;
import cn.tedu.tmall.common.web.JsonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
//url 可以加版本号
//app 1.0   categories/list
//app 1.1  categories/list(arg)
//app 5.0  categories/list(arg,arg)
//app 强升
@Slf4j
@RequestMapping("/categories")
@RestController
public class ContentController {

    //http://tea.mall/v1/category/list
    //http://tea.mall/category/add
    //http://tea.mall/category/info
    @Autowired
    private CategoryService contentService;

    @RequestMapping("list")
    public List<CategoryVO> listCategory(){
        //return contentService.listCategory();
        return null;
    }

    @PostMapping("/category/add")
    public JsonResult add(CategoryAddParam categoryAddParam){
        //打印日志的目的是为了出现问题好排查  问题 排查
        // 1都会出现什么问题?
        //    接口没找到
        //    插入的分类已经存在?
        //       1 前端的入参有问题
        //       2 我们的代码逻辑有问题;
        log.debug("开始处理添加分类请求,入参:{}",categoryAddParam);
        contentService.addCategory(categoryAddParam);
        JsonResult jsonResult = new JsonResult();
        jsonResult.setState(200);
        jsonResult.setMessage("OK 保存成功");
        log.debug("时间 处理添加分类请求完成,入参:{},出参:{}",categoryAddParam,jsonResult);
        return jsonResult;
        //前端老哥 有点疏忽, if state == 200 ,保存失败
    }
}
